package com.wonders.hisdoctor.station.project.base.domain;

import com.wonders.his.common.utils.validator.group.PrimaryGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * <p>传染病病种字典表</p>
 * <p>db_table: INFEC_DRG_DICT</p>
 * @author zhaogongming
 * @date 2021/06/22
 */
@ApiModel("传染病病种字典表")
@Accessors(chain = true)
@Data
@ToString
@TableName("INFEC_DRG_DICT")
public class InfecDrgDict implements Serializable {

    private static final long serialVersionUID = -6266283286433672145L;

    /** `主键` db_field: DRG_ID; desc: 病种ID */
    @ApiModelProperty("病种ID")
    @TableId
    @NotNull(message = "病种ID不能为空", groups = PrimaryGroup.class)
    @TableField("DRG_ID")
    private String drgId;

    /** db_field: PARENT_DRG_ID; desc: 父级病种ID */
    @ApiModelProperty("父级病种ID")
    @TableField("PARENT_DRG_ID")
    private String parentDrgId;

    /** db_field: DRG_TYPE; desc: 传染病种类：1甲类 2 乙类 3 丙类 9 其他 */
    @ApiModelProperty("传染病种类：1甲类 2 乙类 3 丙类 9 其他")
    @TableField("DRG_TYPE")
    private String drgType;

    /** db_field: DRG_NAME; desc: 病种名称 */
    @ApiModelProperty("病种名称")
    @TableField("DRG_NAME")
    private String drgName;

}